/* 
 * File:   WorldElement.h
 * Author: lucia
 *
 * Created on 24 de octubre de 2014, 22:00
 */

#ifndef WORLDELEMENT_H
#define	WORLDELEMENT_H

#include "../Define/Structs.h"
#include <Box2D/Box2D.h>

class WorldElement {
private:
    virtual void updatePosition() = 0;
    virtual void updateRotation() = 0;

public:
    WorldElement();
    virtual void restartPlayer() = 0;
    virtual void updateData() = 0;
    virtual b2Body* getBody() = 0;
    // se setea el id para obj dynamico
    virtual void setUbicDyn(int id) = 0;

    // retorna la info actualizada del elemento
    virtual struct ObjectInit getData() = 0;
    
    // modifica flag equals si son iguales(TRUE) o distintos(FALSE)
    virtual void checkChanges() = 0;
    
    virtual bool getAreEquals() = 0;
    virtual ~WorldElement();
};

#endif	/* WORLDELEMENT_H */

